<?php

namespace addons\Minerva\common\models;

use common\models\base\BaseModel;
use Yii;

/**
 * This is the model class for table "{{%minerva_tasks}}".
 *
 * @property int $id 主键id
 * @property string $one_department 一级部门
 * @property string $two_department 二级部门
 * @property string $task_id 任务id
 * @property string $task_title 任务名称
 * @property int $task_level 任务等级1普通2.优先3.紧急
 * @property int $file_nums 文件数量
 * @property int $file_sizes 文件大小
 * @property string $ftp ftp服务器主键
 * @property int $task_status 任务状态
 * @property int $user_id 操作着主键id
 * @property int $check_user_id 审核者主键id
 * @property int $create_at 创建时间
 * @property int $check_time 审核时间
 * @property int $over_time 结束时间
 * @property string $client_type 类型
 * @property string $client_ip ip
 * @property string $dest_net_name 名称
 * @property string $createTaskXML 数据xml
 * @property int $status -1:已删除,0:禁用,1:正常
 * @property int $created_at 创建时间
 * @property int $updated_at 修改时间
 */
class Tasks extends BaseModel
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%minerva_tasks}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['task_level', 'file_nums', 'file_sizes', 'task_status', 'user_id', 'check_user_id',  'status', 'created_at', 'updated_at'], 'integer'],
            [['one_department', 'two_department', 'dest_net_name', 'createTaskXML','create_at', 'check_time', 'over_time'], 'string', 'max' => 255],
            [['task_id'], 'string', 'max' => 64],
            [['task_title'], 'string', 'max' => 128],
            [['ftp'], 'string', 'max' => 80],
            [['client_type'], 'string', 'max' => 4],
            [['client_ip'], 'string', 'max' => 32],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '主键id',
            'one_department' => '一级部门',
            'two_department' => '二级部门',
            'task_id' => '任务id',
            'task_title' => '任务名称',
            'task_level' => '任务等级',
            'file_nums' => '文件数量',
            'file_sizes' => '文件大小',
            'ftp' => 'ftp服务器主键',
            'task_status' => '任务状态',
            'user_id' => '操作着主键id',
            'check_user_id' => '审核者主键id',
            'create_at' => '创建时间',
            'check_time' => '审核时间',
            'over_time' => '结束时间',
            'client_type' => '类型',
            'client_ip' => 'ip',
            'dest_net_name' => '名称',
            'createTaskXML' => '数据xml',
            'status' => '-1:已删除,0:禁用,1:正常',
            'created_at' => '创建时间',
            'updated_at' => '修改时间',
        ];
    }

    /**
    * @return \yii\db\ActiveQuery
    */
    public function getBackendMember()
    {
        return $this->hasOne(\common\models\backend\Member::class, ['id' => 'user_id']);
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getAttachment()
    {
        return $this->hasMany(\common\models\common\Attachment::class, ['cate_id' => 'id']);
    }
}
